package client

import (
	"gitee.com/xuender/oils/ids"
	"gitee.com/xuender/pp/pb"
)

// ChatUI 聊天界面接口.
type ChatUI interface {
	// SetMe 设置本人.
	SetMe(*pb.User)
	// Sender 发送消息器.
	Sender(func(*pb.Msg))
	// Closer 关闭通知器.
	Closer(func())
	// Append 增加消息.
	Append(*pb.Msg)
	// Exit 退出.
	Exit(string) string
	// AddUser 增加用户.
	AddUser(*pb.User)
	// RemoveUser 删除用户.
	RemoveUser(ids.ID)
	// ChangeNick 修改昵称.
	ChangeNick(*pb.User)
	// Run 运行.
	Run() error
}
